Deno DeployでDiscord Botを動かす
Discordeno を使って Deno で Discord BOT を動かす
discordeno使用
https://zenn.dev/comamoca/scraps/9e5fea3a070233
Deno deployとは食い合わせがわるい?
Discord Slash Command | Deno Docs
Deno deploy公式による、discord botの実装tutorial
2024-11-30 09:31:13 井戸端Discord支部で試してみる
09:33:30 completed step1
09:35:32 step2
client IDはapplication idのことか?
application IDで問題なく動いた
認証用コードを書きたい
code:sh
BOT_TOKEN='replace_me_with_bot_token'
CLIENT_ID='replace_me_with_client_id'
curl -X POST \
-H 'Content-Type: application/json' \
-H "Authorization: Bot $BOT_TOKEN" \
-d '{"name":"hello","description":"Greet a person","options":{"name":"name","description":"The name of the person","type":3,"required":true}}' \
"https://discord.com/api/v8/applications/$CLIENT_ID/commands"
これと同等のをnpm:discord-interactionsで再現できないか?
documentはここ
https://discord.com/developers/docs/interactions/application-commands#registering-a-command
RESTPostAPIApplicationCommandsJSONBody https://discord-api-types.dev/api/discord-api-types-v10#RESTPostAPIApplicationCommandsJSONBody形式で渡せばいい?
Create Global Application Commandの方
Create Guild Application Commandとほとんど同じっぽい
まあglobal applicatio commandで作ってもいいか
09:40:09 step2おわり
14:20:51 step3おわり
14:25:01 全てのstepおわり
https://gyazo.com/7f8ca988b51d62eec0f4c80c24f78aa9
/helloを作ったところまで
ここから何ができるのかもう少し見ていく
やりたいこと
honoで書いてみる
Deno deployでHonoを動かす
いろんなコマンドを作ってみる
Hono + Cloudflareでもくもく会用のDiscord Botを作ってみた
これを真似してみる
特に、modalを出す機能を使ってみたい
discord bot周りの実装
Cloudflare Workers + HonoでDiscord botを作る際のポイント | Marginalia
Cloudflare Workerの制約から、discord.jsではなくnpm:discord-api-typesとnpm:discord-interactionsを使っている
verifyDiscordInteraction
https://github.com/Ibaraki-dev/mokumoku-bot/blob/main/src/middleware/verifyDiscordInteraction.ts
流石にDeno Deploy Playgroundだと開発がしにくいな
単一ファイルしか使えない
git repoを作ろう
https://github.com/takker99/discord-bot-study
https://github.com/discordeno/serverless-deno-deploy-template
2025-01-23 15:05:20 git repoとDeno deployを連携させる
New Projectを押す
https://gyazo.com/b1d05f643f7c8492355621d758abbdcf
Github accountと連携させる
https://gyazo.com/fe2d5a8376de4387b91863e0da55fd2b
https://github.com/takker99/discord-bot-study だけ連携させた
repoとproduction branchを選ぶ
https://gyazo.com/db3be193bbe1a535e03e647e8a990f5c
Github actionsやdeployctlでdeployする設定にした
https://gyazo.com/a9d1a8d97791ef05f2d3c441099744eb
15:10:40 deployctlを入れる
$ deno install -gArf jsr:@deno/deployctl
#2025-01-23 14:31:04
#2024-12-06 15:43:28
#2024-11-30 09:31:15
#2024-09-28 20:08:11
#2024-05-01 15:43:26